package itheima07;

import itheima06.MyAnno01;
import itheima06.MyAnno02;
import org.junit.Test;

/*
    自定义注解使用的注意事项
        1.空注解可以直接使用
        2.一个注解只能在一个位置上使用一次,一个位置上可以使用多个不同的注解
        3.如果注解有属性 ,那么必须给属性赋值才能使用  键值对的方式赋值 属性名=属性值 多个属性,隔开
          如果属性是数组类型 并且只有一个属性值 那么{}可以省略 如果多个属性值 {}不能省略
        4.如果属性没有默认值 必须赋值 如果有默认值 可以不赋值
        5.如果一个注解中 只有一个属性 并且这个属性叫value 那么赋值时可以省略属性名      尤其要注意的--------------
 */
/*@MyAnno01
public class Demo07AnnotationNotice {
    @Test
    @MyAnno01
    //@MyAnno01 //同一个注解位置,只能使用一次
    @MyAnno02(name = "柳岩",hobbies = "表演",aabb = @MyAnno01)
    @MyAnno03("传智播客")
    //@MyAnno04有默认值
    @MyAnno04
    public void method() {
        System.out.println();
    }
}*/

    @MyAnno01
public class Demo07AnnotationNotice {
    @Test
    @MyAnno01
    @MyAnno02(name = "111",hobbies = {"11","22","33"},aabb = @MyAnno01())
    @MyAnno03("66")
    @MyAnno04
    public void  method(){
        System.out.println("121212");
    }
}
